import pandas as pd

# 创建 sr
v = [ 53, 64, 72, 82 ]
k = ['1号', '2号', '3号', '4号']
sr = pd.Series(v, index=k)
print(sr)
"""
1号    53
2号    64
3号    72
4号    82
dtype: int64
"""
# 访问元素 - 显式索引
print(sr.loc['2号']) # 64
# 花式索引 - 显式索引
print(sr.loc[['1号','3号']])
"""
1号    53
3号    72
dtype: int64
"""
# 修改元素 - 显式索引
sr.loc['3号'] = 100
print(sr)
"""
1号     53
2号     64
3号    100
4号     82
dtype: int64
"""

print("=============================")
# 创建 sr 隐式索引
v = [ 53, 64, 72, 82 ]
k = ['1号', '2号', '3号', '4号']
sr = pd.Series(v, index=k)
print(sr)
"""
1号    53
2号    64
3号    72
4号    82
dtype: int64
"""
# 访问元素 - 隐式索引
print(sr.iloc[1]) # 64
# 花式索引 - 隐式索引
print(sr.iloc[[0,2]])
"""
1号    53
3号    72
dtype: int64
"""
# 修改元素 - 隐式索引
sr.iloc[2] = 100
print(sr)
"""
1号     53
2号     64
3号    100
4号     82
dtype: int64
"""


# 2 访问切片
# 创建 sr
v = [ 53, 64, 72, 82 ]
k = ['1号', '2号', '3号', '4号']
sr = pd.Series( v, index=k )
print(sr)
"""
1号    53
2号    64
3号    72
4号    82
dtype: int64
"""
# 访问切片
print(sr.loc[ '1号':'3号' ])
"""
1号    53
2号    64
3号    72
dtype: int64
"""
# 切片仅是视图
cut = sr.loc[ '1号':'3号' ]
cut.loc['1号'] = 100
print(sr)
"""
1号    100
2号     64
3号     72
4号     82
dtype: int64
"""
# 对象赋值仅是绑定
cut = sr
cut.loc['3号'] = 200
print(sr)
"""
1号    100
2号     64
3号    200
4号     82
dtype: int64
"""

# 访问切片 隐式方式
# 创建 sr
v = [ 53, 64, 72, 82 ]
k = ['1号', '2号', '3号', '4号']
sr = pd.Series( v, index=k )
print(sr)
"""
1号    53
2号    64
3号    72
4号    82
dtype: int64
"""
# 访问切片
print(sr.iloc[ 0:3 ])
"""
1号    53
2号    64
3号    72
dtype: int64
"""
# 切片仅是视图
cut = sr.iloc[ 0:3 ]
cut.iloc[0] = 100
print(sr)
"""
1号    100
2号     64
3号     72
4号     82
dtype: int64
"""
# 对象赋值仅是绑定
cut = sr
cut.iloc[2] = 200
print(sr)
"""
1号    100
2号     64
3号    200
4号     82
dtype: int64
"""

